package com.fangyi.yunmusic.service;

import com.fangyi.yunmusic.pojo.vo.PlaylistVO;
import com.fangyi.yunmusic.pojo.vo.TagVO;
import com.fangyi.yunmusic.utils.PagedResult;

import java.util.List;

public interface PlaylistTagService {
    /**
     * 添加歌单标签
     * @param tagName
     * @param playlistId
     */
    public  void addPlaylistTag(String tagName,String playlistId);

    /**
     * 移除歌单标签
     * @param tagId
     */
    public void removePlaylistTag(String tagId);

    /**
     * 获取所有歌单标签
     * @return
     */
    public List<TagVO> getAllPlaylistTagVOs();

    /**
     * 获取歌单标签对应的所有歌单，若传入的tagId为null则返回所有的歌单
     * @param tagId
     * @param page
     * @param pageSize
     * @return
     */
    public PagedResult getPlaylistVOsByTagId(String tagId,Integer page,Integer pageSize);

}
